Prefacio
Bienvenido a Beginning Rust. Este libro enseña a los principiantes a programar con el apasionante lenguaje Rust de una manera sencilla y paso a paso. Se trata de una versión totalmente revisada del libro de 2018, que incluye varias novedades, explicaciones más detalladas de los conceptos más complejos y la eliminación de secciones redundantes. Utiliza la edición de 2021 del lenguaje Rust, desarrollada por la comunidad del equipo de Rust.
Lo que necesita saber
Sólo se requieren conocimientos básicos de programación. Rust está dirigido principalmente a tareas de programación de sistemas, un sector actualmente dominado por los lenguajes C y C++. Entonces, para facilitar la transición desde dichos lenguajes, el texto contiene muchas comparaciones con C y C++, e incluso ejemplos de código en esos lenguajes. Sí, este libro también lo pueden disfrutar personas que sólo están familiarizadas con otros lenguajes de programación, como Java o C#.
Se supone que tiene conocimientos de entornos de línea de comandos, como un shell de Linux, una terminal macOS o el símbolo del sistema de Windows, porque todos los ejemplos contenidos en este libro deben compilarse y ejecutarse en dichos entornos.
Cómo leer este libro
Se recomienda encarecidamente leer el libro de principio a fin, sin saltarse capítulos, porque cada capítulo supone que el lector comprende lo explicado en los capítulos anteriores.
El texto presenta muchos ejemplos de código, que deben leerse detenidamente y, posiblemente, compilarse y ejecutarse en su propia computadora. Puede escribirlos o utilizar el código descargable disponible gratuitamente.
Dónde encontrar el código fuente
Se puede acceder a todos los ejemplos utilizados en este libro en GitHub en https://github.com/apress/beginning-rust-2e.
Lo que este libro no abarca
Tenga en cuenta que este libro no cubre todo lo necesario para desarrollar programas profesionales utilizando Rust. Simplemente enseña los conceptos del idioma, incluidos los más difíciles. Para escribir software profesional, deberá descargar y aprender algunos marcos y bibliotecas de terceros. Hay bastantes de ellos que son de buena a excelente calidad y están disponibles gratuitamente.